package modelo;

import java.util.Random;
import modelo.naves.Naves;
import modelo.util.ContadorSimple;

public class FlotaNeutrales {
	
	CreadorNavesCiviles creadorCiviles;
	CreadorNavesPolicias creadorPolicias;
	ContadorSimple contador;
	Random rand;
	private int retardoNeutrales;
	
	public FlotaNeutrales (int retardoNeutrales){
		creadorCiviles = new CreadorNavesCiviles();
		creadorPolicias = new CreadorNavesPolicias();
		rand = new Random();
		this.retardoNeutrales = retardoNeutrales;
		contador = new ContadorSimple (retardoNeutrales);
	}
	
	public Naves getNave (){
		if (rand.nextInt(3) == 0 ){
			return creadorCiviles.getNave();
		}
		return creadorPolicias.getNave();
	}
	
	public boolean tieneNaves (){
		if (contador.agotado()){
			contador = new ContadorSimple (retardoNeutrales);
			return true;
		}
		contador.descontar();
		return false;
	}
}
